package cn.scm.server.multistage.controller;

import cn.scm.server.multistage.base.ResultDTO;
import cn.scm.server.multistage.dto.BizCreditGrantingRecordDTO;
import cn.scm.server.multistage.dto.BizTypeConfDTO;
import cn.scm.server.multistage.entity.BizTypeConf;
import cn.scm.server.multistage.param.BizTypeConfParam;
import cn.scm.server.multistage.service.BizTypeConfService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.List;

/**
 * 业务参数表(BizTypeConf)表控制层
 *
 * @author makejava
 * @since 2020-09-24 13:44:12
 */
@RestController
@RequestMapping("bizTypeConf/")
@Api(tags = "业务类型配置")
public class BizTypeConfController {
    /**
     * 服务对象
     */
    @Resource
    private BizTypeConfService bizTypeConfService;

    /**
     * 通过主键查询单条数据
     *
     * @param id 主键
     * @return 单条数据
     */
    /*@GetMapping("selectOne")
    public BizTypeConf selectOne(String id) {
        return this.bizTypeConfService.queryById(id);
    }
*/

    @PostMapping("save")
    @ApiOperation("添加业务类型")
    public ResultDTO<BizTypeConfDTO> save(@ApiParam("业务类型") @RequestParam("bizTypeName") String bizTypeName) {
        //TODO
        return ResultDTO.success(new BizTypeConfDTO());
    }

    @PostMapping("update")
    @ApiOperation("修改业务类型")
    public ResultDTO<BizTypeConfDTO> update(@ApiParam("业务类型参数") @RequestBody BizTypeConfParam param) {
        //TODO
        return ResultDTO.success(new BizTypeConfDTO());
    }

    @PostMapping("list")
    @ApiOperation("查询业务类型")
    public ResultDTO<List<BizTypeConfDTO>> list(@ApiParam("业务类型参数") @RequestBody BizTypeConfParam param) {
        //TODO
        ArrayList<BizTypeConfDTO> bizTypeConfDTOS = new ArrayList<>();
        return ResultDTO.success(bizTypeConfDTOS);
    }
}